package co.yixiang.api;

/**
 * DAO异常类，继承自YshopException
 * 用于在数据访问层(DAO)出现异常时进行抛出
 */
public class DaoException extends YshopException {
    // 序列化ID，用于标识类的版本
    private static final long serialVersionUID = -6912618737345878854L;

    /**
     * 构造函数，接收异常信息作为参数
     * @param message 异常信息
     */
    public DaoException(String message) {
        super(message);
    }

    /**
     * 构造函数，接收错误代码和异常信息作为参数
     * @param errorCode 错误代码
     * @param message 异常信息
     */
    public DaoException(Integer errorCode, String message) {
        super(errorCode, message);
    }

    /**
     * 构造函数，接收ApiCode枚举对象作为参数
     * @param apiCode 包含错误代码和消息的枚举对象
     */
    public DaoException(ApiCode apiCode) {
        super(apiCode);
    }
}
